namespace CSharpPro;

public class Demo2
{
    static bool IsLeapYear(int year)
    {
        // 闰年规则：能被4整除且不能被100整除，或者能被400整除
        return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
    }

    static void Main()
    {
        Console.Write("请输入一个年份：");
        if (int.TryParse(Console.ReadLine(), out int year))
        {
            if (IsLeapYear(year))
            {
                Console.WriteLine($"{year}年是闰年");
            }
            else
            {
                Console.WriteLine($"{year}年不是闰年");
            }
        }
        else
        {
            Console.WriteLine("输入的不是有效的年份！");
        }

        // 测试几个典型年份
        int[] testYears = { 2000, 1900, 2020, 2021, 2024 };
        Console.WriteLine("\n测试结果：");
        foreach (int y in testYears)
        {
            Console.WriteLine($"{y}年{IsLeapYear(y) ? "是" : "不是"}闰年");
        }
    }
    
}